package com.asiainfo.indb.control.db.pool;

import com.asiainfo.indb.control.db.IDialect;
import com.asiainfo.indb.model.InDbGather;

import java.sql.Connection;
import java.sql.SQLException;

/**
 * @author zym
 * @date 2019-10-18 14:43
 */
public interface IDbPool {

    /**
     * 初始化连接池
     *
     * @param dbData 数据库数据
     * @return this
     */
    IDbPool init(InDbGather dbData);

    /**
     * 获取方言
     *
     * @return 方言
     */
    IDialect getDialect();

    /**
     * 获取连接
     *
     * @return 连接
     * @throws SQLException exp
     */
    Connection getConnection() throws SQLException;

}